package com.longcai.service.impl.goods;

import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.longcai.entity.homepage.GoodsClass;
import com.longcai.mapper.goods.GoodsClassesMapper;
import com.longcai.service.goods.GoodsClassService;
import org.springframework.stereotype.Service;

/**
 * <p>
 * 商品类型 服务实现类
 * </p>
 *
 * @author LWK
 * @since 2019-03-20
 */
@Service
public class GoodsClassServiceImpl extends ServiceImpl<GoodsClassesMapper, GoodsClass> implements GoodsClassService {
	/*@Autowired
	GoodsClassMapper classMapper;*/

	/*@Override
	public List<GoodsClass> listParents() {
		// TODO Auto-generated method stub
		return classMapper.listParents();
	}*/
	

//	@Autowired
//	ClyjGoodsBrandMapper brandMapper;
	
//	/**
//	 *  description: 根据一级分类获取品牌以及所有分类
//	 *  author: LWK
//	 *  time： 2019年3月22日10点10分
//	 */
//	@Override
//	public Map<String, Object> getAllClassList(JSONObject params) {
//		Map<String,Object> result = new HashMap<String,Object>();
//		String classId = params.getString("class_id");
//		//查询二级分类
//		QueryWrapper<GoodsClass> queryWrapper = new QueryWrapper<GoodsClass>();
//        queryWrapper.eq("type", "1");			//分类类型（0：活动分类；1：商品分类）
//        queryWrapper.eq("type_status", "0");	//分类状态（0：正常；1：禁用；2：删除）
//        queryWrapper.eq("p_id",classId);		
//        queryWrapper.orderByAsc("type_sort");	//排序字段
//        List<GoodsClass> selectList = classMapper.selectList(queryWrapper);
//        //使用map存储分类
//        List<Map<String,Object>> classList = new ArrayList<Map<String,Object>>();
//        for (GoodsClass goodsClass : selectList) {
//        	Map<String,Object> classMap = new HashMap<String,Object>();
//        	Class<? extends GoodsClass> class1 = goodsClass.getClass();
//        	Field[] fields = class1.getDeclaredFields();
//        	for (Field field : fields) {
//        		field.setAccessible(true);
//        		try {
//					classMap.put(field.getName(), field.get(goodsClass));
//				} catch (IllegalArgumentException e) {
//					e.printStackTrace();
//				} catch (IllegalAccessException e) {
//					e.printStackTrace();
//				}
//        	}
//        	//查询三级分类并存储到map中
//        	QueryWrapper<GoodsClass> queryWrapper2 = new QueryWrapper<GoodsClass>();
//            queryWrapper2.eq("type", "1");			//分类类型（0：活动分类；1：商品分类）
//            queryWrapper2.eq("type_status", "0");	//分类状态（0：正常；1：禁用；2：删除）
//            queryWrapper2.orderByAsc("type_sort");	//排序字段
//            queryWrapper2.eq("p_id",goodsClass.getId());		
//            List<GoodsClass> selectList2 = classMapper.selectList(queryWrapper2);
//            classMap.put("subList", selectList2);
//        	classList.add(classMap);
//		}
//        result.put("goodsClass", classList);
//        //查询分类下的品牌
//        List<ClyjGoodsBrand> brandList = brandMapper.getBrandsByClassId(classId);
//        result.put("goodsBrand", brandList);
//		return result;
//	}

}
